package com.jwell.oms.base.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.jwell.framework.mybatis.mapper.AbstractMapper;
import com.jwell.oms.base.entity.BaseOrderProduct;

/**
 * 
 * @FileName:    BaseOrderProductMapper.java
 * @Company:     成都积微物联电子商务有限公司
 *
 * @author:      chen
 * @version      V1.0
 * @date:        2016年11月14日 下午2:30:42
 * 
 * @Description: 订单类型与品名关联表
 *
 */
public interface BaseOrderProductMapper extends AbstractMapper<BaseOrderProduct>{
	
	/**
	 * 获取 数据
	 * @param baseOrderProduct
	 * @return
	 * @author chen
	 * @date 2016年11月14日
	 */
	List<BaseOrderProduct> findtree(@Param("orderType")String orderType);
	
	/**
	 *获取数据
	 * @param orderType
	 * @return
	 */
	List<BaseOrderProduct> findTrees(@Param("orderType")String orderType);
	/**
	 * 
	 * @param orderType
	 * @return
	 * @author chen
	 * @date 2016年11月17日
	 */
	List<String> getList(@Param("orderType")String orderType);
	
	/**
	 * 修改 
	 * @param orderType
	 * @param list
	 * @return
	 * @author chen
	 * @date 2016年11月17日
	 */
	int updateCode(@Param("orderType")String orderType, @Param("list")List<String> list);
	
	/**
	 * 根据类型 保存编码 品名
	 * @param orderType
	 * @param productCode
	 * @param prodectName
	 * @return
	 * @author chen
	 * @date 2016年11月17日
	 */
	int saveCode(@Param("orderType")String orderType, @Param("productCode")String productCode, 
			@Param("prodectName")String prodectName);
	
	/**
	 * 查询实体
	 * @param orderType
	 * @param productCode
	 * @return
	 * @author chen
	 * @date 2016年11月17日
	 */
	BaseOrderProduct getEntity(@Param("orderType")String orderType, @Param("productCode")String productCode);
	
	/**
	 * 修改状态  
	 * @param orderType
	 * @return
	 * @author chen
	 * @date 2016年11月17日
	 */
	int updateStatus(@Param("orderType")String orderType);
	
}